/**
 * 目标：实现基本路由功能并抽离路由逻辑和路由处理模块
 * npm i koa
 * npm i koa-router
 */
const Koa = require('koa')
const app = new Koa()

// 引入路由koa-router
const Router = require('koa-router')
const router = new Router()

// 配置子路由
// const index = new Router()
// index.get('/', async (ctx, next) => {
//   ctx.body = 'index page'
//   await next()
// })
// const user = new Router()
// user.get('/user', async (ctx, next) => {
//   ctx.body = 'user page'
//   await next()
// })

/**
 * 装载子路由
 * 这里抽离路由模块
 */
const userRouter = require('./router/user')
router.use('/api', userRouter.routes(), userRouter.allowedMethods())

// app加载路由中间件
app.use(router.routes())
app.use(router.allowedMethods())

app.listen(3000, () => {
  console.log('服务器在3000端口运行中...')
})